package com.shujia.day09;

public class C08StringFunction {
    public static void main(String[] args) {
        /*
        String类的转换功能
            byte[] getBytes()
            char[] toCharArray()
            static String valueOf(char[] chs)  很重要  静态方法，通过类名调用
            static String valueOf(int i)   // 对于字节数组，可以通过 new String 来转成字符串
            String toLowerCase()  // 转小写  记住
            String toUpperCase()   // 转大写 记住
            String concat(String str)  // 很重要 拼接两个字符串  相当于 +
            //  String类型的数据本身是不能做变更的 那么对于 concat和+实际上是生成了一个新的地址值，用于保存变更后的结果数据
         */

        String s = "abcdef";
        byte[] bytes = s.getBytes();
        for (byte aByte : bytes) {
            System.out.println(aByte);
        }

        String str = "赖成真帅啊";  // 中文的UTF8编码，每个字符占用三个字节
        for (byte aByte : str.getBytes()) {
            System.out.println(aByte);
        }

        char[] chars = str.toCharArray();
        for (char ch : chars) {
            System.out.println(ch);
        }


        String changeValue = String.valueOf(chars);
        System.out.println(changeValue);


        String str2 = "HelloWorld";
        System.out.println(str2.toLowerCase());
        System.out.println(str2.toUpperCase());


        String str3 = "hello Java";

        System.out.println(str2.concat(str3));
        System.out.println(str2);


    }
}
